package com.itheima.demo001;

public class exercise49 {
    public static void main(String[] args) {
        //1.二维数组静态初始化格式
        //数据类型【】【】数组名 = new 数据类型【】【】{{元素1，元素2} ， {元素1，元素2，元素3}}；
        //完整写法
        int[][] arr1 = new int[][]{{1, 2, 3}, {4, 5, 6, 7}};
        //简化写法
        int[][] arr2 = {{1, 2, 3}, {4, 5, 6, 7}};

        //标准写法
        //把每一个一维数组，单独写成一行
        int[][] arr3 = {
                {1, 2, 3},
                {4, 5, 6, 7, 8}
        };

        //2.获取元素
        //表示获取二维数组中的，第一个一维数组的，地址值
        System.out.println(arr3[0]);//[I@776ec8df

        //arr3[0]：二维数组中的，第一个一维数组
        //arr3[0][0]：获取第一个一维数组中，0索引的元素
        System.out.println(arr3[0][0]);//1

        //arr[i][j]
        //arr:二维数组
        //i: 二维数组的索引。获取出来的是，里面的一维数组
        //j: 一维数组的索引。获取出来的是，真正的元素
        System.out.println(arr3[1][4]);//打印数字8

        //3.遍历二维数组
        //外循环：遍历二维数组，得到里面的，每一个一维数组
        for (int i = 0; i < arr3.length; i++) {
            //i:表示二维数组中的，每一个索引
            //arr[i]:表示二维数组中的，每一个元素（一维数组）

            //内循环：遍历一维数组，得到里面的，每一个元素
            for (int j = 0; j < arr3[i].length; j++) {
                //j:表示一维数组中的，每一个元素
                System.out.print(arr3[i][j] + " ");//1 2 3 4 5 6 7 8
            }
            //每一个一维数组，单独的打印一行
            System.out.println();
            //1 2 3
            //4 5 6 7 8
        }
    }
}
